package cn.centec.mall.entity;

import cn.centec.core.entity.NameValue;
import lombok.Data;

import java.util.List;

/**
 * 标准 - 商品详情结果
 *
 * @author 延晓磊
 * @since 2023年04月10日
 */
@Data
public class StandardItemInfoResult {

    // 编号：渠道ID + 商品ID
    private String id;
    // 渠道
    private String channel;
    // 买方：私有库
    private String buyer;
    // 卖方：店铺，供应商
    private String seller;
    // 卖方名称
    private String sellerName;
    // 分类
    private String catId;
    // 名称
    private String name;
    // 主图
    private String img;
    // 品牌
    private String brand;
    // 型号
    private String model;
    // 销售单位
    private String unit;
    // 最小订货量
    private Integer moq;
    // 含税价：0表示暂无报价
    private java.math.BigDecimal price;
    // 库存状态：0无货、1有货、2预订
    private String stockStatus;
    // 库存数量：-1表示未知
    private Integer stockNum;
    // 销售数量
    private Long sellNum;
    // 货期（天）
    private Integer deliveryTime;
    // 是否可退货（标记'是否支持7天无理由退货'，不影响售后申请）
    private String returnable;
    // 状态：1上架，2下架
    private String status;
    // 创建时间
    private java.time.LocalDateTime createTime;
    // 更新时间
    private java.time.LocalDateTime updateTime;

    // 详情
    private Detail detail;

    /**
     * 商品详情
     *
     * @author 延晓磊
     * @since 2023年04月03日
     */
    @Data
    public static class Detail {

        // 描述
        private String description;
        // 详情：HTML（<html>……）/图片列表（url,url）
        private String detail;
        // 包装信息：[{name:value}]
        private List<NameValue> pack;
        // 规格属性：[{name:value}]
        private List<NameValue> param;
        // 视频地址：url
        private String video;
        // 图片地址：[主[大,中,小],副...]
        private List<List<String>> slide;

    }
}
